﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//指针数组模拟二维数组
//int main()
//{
//	int arr1[] = { 1,2,3,4,5 };
//	int arr2[] = { 2,3,4,5,6 };
//	int arr3[] = { 3,4,5,6,7 };
//	//数组名是数组⾸元素的地址，类型是int*的，就可以存放在parr数组中
//	int* parr[3] = { arr1, arr2, arr3 };
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 3; i++)
//	{
//		for (j = 0; j < 5; j++)
//		{
//			//printf("%d ", parr[i][j]);
//			printf("%p ", (parr[i]+j));
//			printf("%d ", *(parr[i]+j));
//		}
//		printf("\n");
//	}
//}




//
//
//int main()
//{
//	const char* pstr = "hello bit.";//这⾥是把⼀个字符串放到pstr指针变量⾥了吗？
//	printf("%s\n", pstr);
//	printf("%p\n", pstr);
//	printf("%p\n", &pstr);
//	printf("%p\n", pstr+1);
//	printf("%c\n", *(pstr));
//	return 0;
//}

//int main()
//{
//	int arr[10] = { 1, 23, 4, 5, 6, 7, 8, 9 };
//	printf("%d ", arr);
//	printf("%d ", *arr);
//
//}
//
//int main()
//{
//	char a[] = "abcdef";
//	printf("%s\n", a);
//	printf("%c\n", a[1]);
//}


int ADD(int x,int y)
{ 
	return x + y;
}
int MUL(int x, int y)
{
	return x * y;
}
int DEV(int x, int y)
{
	return x / y;
}
int JIE(int x, int y)
{
	return x - y;
}
int main()
{
	int x = 0, y = 0;
	int input = 1;
	int ret = 0;

		do
		{
			printf("----------------------\n");
			printf("----1>ADD----2>MUL----\n");
			printf("----3>DEV----4>JIE----\n");
			printf("----------------------\n");
			printf("请选择\n");
			scanf("%d", &input);
			switch (input)
			{
			case 1:
				printf("请输入操作数\n");
				scanf("%d %d", &x, &y);
				ret = ADD( x, y);
				printf("ret=%d\n", ret);
				break;
			case 2:
				printf("请输入操作数\n");
				scanf("%d %d", &x, &y);
				ret=MUL(x, y);
				printf("ret=%d\n", ret);
				break;
			case 3:
				printf("请输入操作数\n");
				scanf("%d %d", &x, &y);
				ret=DEV(x, y);
				printf("ret=%d\n", ret);
				break;
			case 4:
				printf("请输入操作数\n");
				scanf("%d %d", &x, &y);
				ret = JIE(x, y);
				printf("ret=%d\n", ret);
				break;
			case 0:
				printf("退出程序\n");
				break;
			default:
				printf("选择错误，请重新选择\n");
				break;
				
			}

		} while (input);
		return 0;
 
}





//#include <stdio.h>
//int add(int a, int b)
//{
//	return a + b;
//}
//int sub(int a, int b)
//{
//	return a - b;
//}
//int mul(int a, int b)
//{
//	return a * b;
//}
//int div(int a, int b)
//{
//	return a / b;
//}
//int main()
//{
//	int x, y;
//	int input = 1;
//	int ret = 0;
//	do
//	{
//		printf("*************************\n");
//		printf(" 1:add 2:sub \n");
//		printf(" 3:mul 4:div \n");
//		printf(" 0:exit \n");
//		printf("*************************\n");
//		printf("请选择：");
//		scanf("%d", &input);
//		switch (input)
//		{
//		case 1:
//			printf("输入操作数：");
//			scanf("%d %d", &x, &y);
//			ret = add(x, y);
//			printf("ret = %d\n", ret);
//			break;
//		case 2:
//			printf("输入操作数：");
//			scanf("%d %d", &x, &y);
//			ret = sub(x, y);
//			printf("ret = %d\n", ret);
//			break;
//		case 3:
//			printf("输入操作数：");
//			scanf("%d %d", &x, &y);
//			ret = mul(x, y);
//			printf("ret = %d\n", ret);
//			break;
//		case 4:
//			printf("输入操作数：");
//			scanf("%d %d", &x, &y);
//			ret = div(x, y);
//			printf("ret = %d\n", ret);
//			break;
//		case 0:
//			printf("退出程序\n");
//			break;
//		default:
//			printf("选择错误\n");
//			break;
//		}
//	} while (input);
//	return 0;
//}